<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // var a = 100;
        // function test(){
        //     console.log(a); // undefined
        //     var a = 200;
        //     fn()
        //     function fn(){
        //         console.log(a); //200 
        //     }
        // }

        // test();


        /* var num = 100;

        function test(){
            alert(num);
        }
        test() */

        // function test(){
        //     var num = 666;
        // }
        // test();
        // alert(num); // 只能访问自己的作用域和父亲作用域
        // // 不能访问子作用域中的内容

        // alert(999);

        // var num = 100;
        // function fn1(){  // fn1有自己的地盘
        //     alert(num);
        // }
        // // fn1不能使用fn2 
        // function fn2(){ // fn2也有自己的地盘 
        //     var num = 200;
        //     fn1();
        // }

        // fn2(); // 100 

        // // fn1 要么用自己的 要么用父亲的 不能用别人的 
        // // 也不能用孩子的  所以结果是100 

        // function test(){
        //     num = 100;
        // }
       
        // alert(num); // num is not defined  

        
        // function test(){
        //     num = 100;
        // }
        // test();
        // alert(num); // 100 
        // 不加var 就变成一个全局变量 

        // 以后局部变量 必须加上 var 
        // 变量记得加 var  
        // 全局变量除外 

        // 局部变量 仅仅出现函数内部 
        // 函数执行完毕 变量空间被释放  

        // 全局变量 整个文件关闭 变量的空间才会被释放 
        // 为了节约空间  声明变量 记得加 var  

        
    
    </script>
</body>
</html>